import vue from "../main";


export default function messageTypeHandler(data) {
    switch (data.type) {
        case "kick_off_line":
            kick_off_line();
            break;
        case "workflow_assignee_task_notify":
            workflow_assignee_task_notify(data);
            break;
        default:
            other();
    }
}


//被踢下线
function kick_off_line() {
    vue.$notify({
        title: '提示',
        message: "您以在其他地方登陆5秒后自动跳转到登陆页面,若不是本人操作，建议重新登陆且修改密码。",
        type: 'warning',
        duration: 4500
    })
    setTimeout(function () {
        
        //清空vuex
        vue.$store.commit('removeUser')

        //跳转到登陆页面
        vue.$router.push('/login');

    }, 5000)
}

function workflow_assignee_task_notify(data) {
    vue.$notify({
        title: '工作流通知',
        message: data.message,
        type: "info",
        duration: 4500
    })
}


function other() {
    vue.$notify({
        title: '提示',
        message: "未知消息类型",
        duration: 0
    })
}